const mysql=require('mysql')

const pool=mysql.createPool({
  host:'localhost',
  user:'root',
  password:'root',
  port:'3306',
  database:'text'
})

//通用的查询方法
//sql：要执行的语句
//params：给sql语句的占位符进行赋值的参数数组
module.exports=class Model{
  static query(sql,params){
    return new Promise((resolve,reject)=>{
      pool.getConnection(function (err,connection) {
        if(err){
          console.error(err)
          connection.release()
        }
        else{
          connection.query(sql,params,(err,results)=>{
            if(err){
              console.error(err)
              reject(err)
            }
            else {
              resolve(results)
            }
            connection.release()
          })
        }
      })
    })
  }

  static formatParams(){
    let array=[]
    for(let i=0,l=arguments.length;i<l;i++){
      array.push(arguments[i]);
    }
    return array
  }
}
